home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- int Initialize(string dummy)
- {
- global int gGoalType = 0;
- global int gIndex = 0;
- global string gFulfillString;
- global string gInString;
- global string gSaveInString = "";
- global string gMessage;
- global int gVoiceOver = -1;
- global int gMsgSnd = -1;
- global real gInRadius = 60.0;
- global real gOutRadius = 90.0;
- global int gNetwork = 0;
- global int gAccomplish;
- Reset("dummy");
- }
-
- int Reset(string dummy)
- {
- SetCollidableProperties(thisObject,0,0);
- SetStyle(thisObject,5);
- gIndex = 0;
- gAccomplish = 0;
- gInString = gSaveInString;
- IgnoreCollision(thisObject);
- }
-
- int criteria( string goalString)
- {
- gGoalType = GetGoalType(thisObject,goalString);
- switch (gGoalType)
- {
- case 1:
- gFulfillString = ParseGoalString(thisObject,goalString);
- break;
- case 2:
- gFulfillString = ParseGoalString(thisObject,goalString);
- gInString = MakeToggleArray(thisObject,gFulfillString);
- gSaveInString = gInString;
- break;
- case 3:
- gFulfillString = ParseGoalString(thisObject,goalString);
- break;
- default:
- break;
- }
- }
-
- int msgsnd(string soundname)
- {
- gMsgSnd = GetSoundIndex(soundname);
- }
-
- int say(string soundname)
- {
- gVoiceOver = GetBrainVOSoundIndex(soundname);
- }
-
- int start(string msg)
- {
- int value;
- switch (gGoalType)
- {
- case 1:
- gInString = AddFulfill(thisObject,gInString,msg);
- break;
- case 2:
- gInString = ToggleComboTag(thisObject,gFulfillString,gInString,msg);
- break;
- case 3:
- gIndex = AddSequence(thisObject,gFulfillString,gIndex,msg);
- break;
- default:
- break;
- }
-
- value = Evaluate("hello");
- if (value != 0)
- {
- PlayVoiceOver(gVoiceOver);
- SendMessage(thisObject,gOutRadius,gNetwork);
- SendEnglishMessage(thisObject);
- PlaySound(thisObject, gMsgSnd);
- gAccomplish = 1;
- }
- }
-
- int missiondone(string str)
- {
- ReturnValue(thisObject, gAccomplish);
- }
-
- int inradius(string str)
- {
- gInRadius = Str2Real(str);
- }
-
- int network(string str)
- {
- gNetwork = Str2Int(str);
- }
-
- int outradius(string str)
- {
- gOutRadius = Str2Real(str);
- }
-
- int Evaluate(string input)
- {
- int value = 0;
-
- switch (gGoalType)
- {
- case 1:
- value = EvalFulfill(thisObject,gFulfillString,gInString);
- break;
- case 2:
- value = EvalCombo(thisObject,gFulfillString,gInString);
- break;
- case 3:
- if (gIndex == -1)
- value = 1;
- else
- value = 0;
- break;
- default:
- break;
- }
- return value;
- }
-
-